package com.evan.review.architecture.components.navigation;

import android.os.Bundle;

import androidx.annotation.NonNull;

/**
 * DetailFragment参数类
 * 注意：通常这个类是由Navigation Safe Args插件自动生成的
 * 这里手动创建是为了演示其工作原理
 */
public class DetailFragmentArgs {
    
    private static final String ITEM_ID = "itemId";
    
    private final int itemId;
    
    private DetailFragmentArgs(int itemId) {
        this.itemId = itemId;
    }
    
    /**
     * 从Bundle中获取参数
     */
    @NonNull
    public static DetailFragmentArgs fromBundle(@NonNull Bundle bundle) {
        DetailFragmentArgs args = new DetailFragmentArgs(bundle.getInt(ITEM_ID, 0));
        return args;
    }
    
    /**
     * 获取项目ID
     */
    public int getItemId() {
        return itemId;
    }
    
    /**
     * 转换为Bundle
     */
    @NonNull
    public Bundle toBundle() {
        Bundle bundle = new Bundle();
        bundle.putInt(ITEM_ID, this.itemId);
        return bundle;
    }
} 